package com.xique.client.bean.domain;

import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;
import lombok.Data;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 通道对象 t_park_lane
 * 
 * @author ww
 * @date 2019-10-07
 */
@Data
public class ParkLane extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 自动增量 */
    @NotNull
    private Long id;

    /** 所属停车场ID */
    @NotNull
    private Long parkId;

    /** 车库ID */
    @NotNull
    private Long garageId;

    /** 通道名称 */
    @NotEmpty
    @Excel(name = "通道名称")
    private String name;

    /** 通道类型（1-入口 2-出口3-共用） */
    @NotEmpty
    private String laneType;

    @Excel(name = "通道类型", readConverterExp = "1=-入口,2=-出口3-共用")
    private String laneTypeLabel;

    /** 工作模式 */
    @NotEmpty
    private String model;

    @Excel(name = "工作模式",readConverterExp = "工作模式：1-标准模式 2-地感模式 3-车牌防伪模式")
    private String modelLabel;

    /** 相同车牌处理间隔 */
    @Excel(name = "相同车牌处理间隔")
    private Long samePlateInterval;

    /** 临时车通行权限 */
    private String tempcarPassAuth;

    @Excel(name = "临时车通行权限")
    private String tempcarPassAuthLabel;

    /** 允许通行时间 */
    @Excel(name = "允许通行时间 ")
    private String tempcarPasstime;
    
    /** 岗亭离线临时车干预 */
    private String tempcarStopoutAutopass;

    @Excel(name = "岗亭离线临时车干预")
    private String tempcarStopoutAutopassLabel;

    /** 过期固定车干预 */
    private String overdueMonthcarAutopass;

    @Excel(name = "过期固定车干预")
    private String overdueMonthcarAutopassLabel;

    /** 车位满固定车干预 */
    private String lotfullMonthcarAutopass;

    @Excel(name = "车位满固定车干预")
    private String lotfullMonthcarAutopassLabel;

    /** 车位满临时车干预 */
    
    private String lotfullTempcarAutopass;

    @Excel(name = "车位满临时车干预")
    private String lotfullTempcarAutopassLabel;

    /** 临时车出场计费0元 */
    
    private String tempcarZerooutAutopass;

    @Excel(name = "临时车出场计费0元干预")
    private String tempcarZerooutAutopassLabel;

    /** 低音量时间范围 */
    @Excel(name = "低音量时间范围")
    private String lowVoiceTime;

    /** 低音量值 */
    @Excel(name = "低音量值")
    private Long lowVoiceSound;

    /** 高音量时间范围 */
    @Excel(name = "高音量时间范围")
    private String highVoiceTime;

    /** 高音量时间范围 */
    @Excel(name = "高音量时间范围")
    private Long highVoiceSound;

    /** 是否LED显示 */
    @Excel(name = "是否LED显示")
    private String isLed;

    /** 显示屏行数 */
    @Excel(name = "显示屏行数")
    private Integer monitorRows;

    /** 有车第一行显示类型 */
    @Excel(name = "有车第一行显示类型")
    private String rowCarOne;

    /** 第一行自定义显示内容 */
    @Excel(name = "第一行自定义显示内容")
    private String rowCarContentOne;

    /** 有车第二行显示类型 */
    @Excel(name = "有车第二行显示类型")
    private String rowCarTwo;

    /** 第二行自定义内容 */
    @Excel(name = "第二行自定义内容")
    private String rowCarContentTwo;

    /** 有车第三行显示类型 */
    @Excel(name = "有车第三行显示类型")
    private String rowCarThree;

    /** 第三行自定义内容 */
    @Excel(name = "第三行自定义内容")
    private String rowCarContentThree;

    /** 有车第四行显示类型 */
    @Excel(name = "有车第四行显示类型")
    private String rowCarFour;

    /** 第四行自定义内容 */
    @Excel(name = "第四行自定义内容")
    private String rowCarContentFour;

    /** 无车第一行显示类型1-剩余车位数 2-车牌 3-管理类型 4- 自定义 5-车牌号+管理类型 6-管理类型+自定义 */
    @Excel(name = "无车第一行显示类型1-剩余车位数 2-车牌 3-管理类型 4- 自定义 5-车牌号+管理类型 6-管理类型+自定义")
    private String rowNoCarOne;

    /** 无车第一行自定义内容 */
    @Excel(name = "无车第一行自定义内容")
    private String rowNoCarContentOne;

    /** 无车第二行显示 */
    @Excel(name = "无车第二行显示")
    private String rowNoCarTwo;

    /** 无车第二行自定义 */
    @Excel(name = "无车第二行自定义")
    private String rowNoCarContentTwo;

    /** 无车第三行自定义 */
    @Excel(name = "无车第三行自定义")
    private String rowNoCarThree;

    /** 无车第三行内容 */
    @Excel(name = "无车第三行内容")
    private String rowNoCarContentThree;

    /** 无车第四行 */
    @Excel(name = "无车第四行")
    private String rowNoCarFour;

    /** 无车第四行内容 */
    @Excel(name = "无车第四行内容")
    private String rowNoCarContentFour;

    /** led屏类型（1-4*4横屏,2-4*2横屏，3-4*4竖屏） */
    @Excel(name = "led屏类型", readConverterExp = "1=-4*4横屏,2-4*2横屏，3-4*4竖屏")
    private String ledType;

    /** led屏显示效果 */
    @Excel(name = "led屏显示效果")
    private String ledEffect;

    /** 是否显示视频（Y-是 N-否） */
    @Excel(name = "是否显示视频", readConverterExp = "Y=-是,N=-否")
    private String isVideo;

    /** 视频窗口大小(默认400*320) */
    @Excel(name = "视频窗口大小(默认400*320)")
    private String videoSize;

    /** 是否显示二维码 （Y-是 N-否） */
    @Excel(name = "是否显示二维码 ", readConverterExp = "Y=-是,N=-否")
    private String isQrcode;

    /** 是否收费（Y-是 N-否） */
    @Excel(name = "是否收费", readConverterExp = "Y=-是,N=-否")
    private String isCharge;

    /** 有人值守 N- 否 Y- 是 */
    @Excel(name = "有人值守 N- 否 Y- 是")
    private String guard;

    /** 状态（normal-启用 pause-停用） */
    @Excel(name = "状态", readConverterExp = "normal-启用 pause-停用")
    private String status;

    /** 表记录的状态（normal-正常 delete-删除） */
    @Excel(name = "表记录的状态", readConverterExp = "normal-正常 delete-删除")
    private String recordStatus;

    @Excel(name = "停车场")
    private String parkName;

    @Excel(name = "车库")
    private String garageName;
    
    /** 创建人id */
    private Long createUser;

    /** 更新人id */
    private Long updateUser;
    
    /** 创建人账号 */
    @Excel(name = "创建人")
    private String createUserName;
    
    /** 更新人账号 */
    @Excel(name = "更新人")
    private String updateUserName;

    /**通道主设备编号*/
    private List<String> mainDevCode;

    //add 20210316
    /** 上网方式 */
    private String internetType;
    /** 图片分辨率 */
    private Integer picPixel;
    /** 是否支持远程视频 */
    private String isRemoteVideo;
    /** 是否支持远程视频 */
    private String clientCode;
    private String clientId;

    /**出入口：入口所属车库id*/
    private Long inGarageId;
    /**出入口：出口所属车库id*/
    private Long outGarageId;

    private String inGarageName;

    private String outGarageName;

    //二维码地址，用于给设备下发参数
    private String laneQrcode;

    /**通道配置*/
    private String config;
    //是否启用防伪
    private String isFake;
    //防伪生效时间
    private String fakeTime;
    private String sort;
}
